package com.ycyoes.demos.map;

import java.util.Objects;

public class Point {
    private Double longitude;
    private Double latitude;

    public Point(Double longitude, Double latitude) {
        longitude = longitude == null ? 0 : longitude;
        this.longitude = longitude;
        this.latitude = latitude;
    }

    public Point() {
    }

    @Override
    public boolean equals(Object o) {
        if(o instanceof Point) {
            Point point = (Point) o;
            return (point.getLongitude() == longitude && point.getLatitude() == latitude) ? true : false;
        } else {
            return false;
        }
    }

    @Override
    public int hashCode() {
        return Objects.hash(longitude, latitude);
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }
}
